Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Hamburg European Open - Hamburg Wimbledon - London U.S. Open - New York Bratislava 2 Challenger BNP Paribas Open - Indian Wells Australian Open - Melbourne Davis Cup, World Group, Q, JPN-GBR 3-2 Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London Mexico F4 Colombia F3 Colombia F4 Mexico F18 USA F6 USA F8 Serbia F1 Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Spain F9 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 Egypt F4 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Germany F3 Italy F11 Croatia F10 USA F24 USA F25 Serbia F1 Mexico F19 Khanty-Mansiysk Challenger Baton Rouge Challenger Tallahassee Challenger Savannah Challenger Binghamton Challenger Ljubljana Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Turin Challenger Ljubljana Challenger Bergamo Challenger Wolfsburg Challenger Bath Challenger Mersin Challenger Rome Challenger Samarkand Challenger Segovia Challenger Tashkent Challenger La Serena Open - La Serena Napoli Challenger Wailea Men's Challenger - Maui Copa Kia Challenger ATP - Santiago Mersin Challenger Izmir Cup - Izmir Countrywide Classic USTA Challenger - Carson Rome Challenger Napoli Challenger Flea Market Cup - Busan Caltanissetta Challenger Blois Challenger Braunschweig Challenger San Benedetto Challenger Banja Luka Challenger San Marino Challenger Sibiu Challenger Seoul Challenger Belgrade Challenger II Challenger Ciudada de Guayaquil - Guayaquil Prostejov Challenger Genova Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Bordeaux Challenger Como Challenger Caltanissetta Challenger Bastad Challenger Dallas Challenger Le Gosier Challenger Todi Challenger Rome Challenger Sarajevo Challenger Brasov Challenger Montechiarugolo - Parma Challenger Caltanissetta Challenger Milan Challenger Palmas del Mar Challenger Banja Luka Challenger Parma Challenger Newport Beach Challenger Helsinki Challenger Todi Challenger Countrywide Classic - Los Angeles China Open - Beijing Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Nottingham Open - Nottingham AIG Japan Open Tennis Championships - Tokyo Heineken Open - Auckland Salzburg Challenger SAP Open - San Jose ATP Studena Croatia Open Umag - Umag PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Maspalomas Challenger AEGON Championships - London Legg Mason Tennis Classic - Washington Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston ATP Studena Croatia Open - Umag Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Genova Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Bloomfield Hills Challenger Chicago Challenger Kazan Challenger Open Sabadell Atlantico - Barcelona Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Atlanta Tennis Championships - Atlanta Rakuten Japan Open - Tokyo Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach Gerry Weber Open - Halle ATP Vegeta Croatia Open - Umag Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brisbane International - Brisbane U.S. National Indoor Tennis Championships - Memphis Rio Open 500 - Rio de Janeiro Delray Beach Open - Delray Beach Perugia Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Naples Challenger - Naples AT&T Challenger of Dallas - Dallas 2007 Nielsen Pro Tennis Championship - Winnetka SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Genova Challenger Rakuten Japan Open - Tokyo XL Bermuda Open - Bermuda BMW Tennis Championship - Sunrise Valencia Open - Valencia Ecuador Open - Quito AEGON International - Eastbourne U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona US Men's Clay Court Championship - Houston Serbia Open - Belgrade Gerry Weber Open - Halle Gerry Weber Open - Halle Citi Open - Washington Aircel Chennai Open - Chennai Argentina Open - Buenos Aires Sarasota Challenger The Surbiton Trophy - Surbiton TEB BNP Paribas Istanbul Open - Istanbul Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul Bergamo Challenger Gerry Weber Open - Halle SkiStar Swedish Open - Bastad San Benedetto Challenger St. Petersburg Open - St. Petersburg China Open - Beijing VTR Open - Vina del Mar Kremlin Cup - Moscow Argentina Open - Buenos Aires Brasil Open - Sao Paulo Moselle Open - Metz China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Bercuit Challenger Qatar ExxonMobil Open - Doha Karshi Challenger Girona Challenger ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Bratislava Challenger Belgrade Challenger The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Millennium Estoril Open - Estoril Trnava Challenger Yeongwol Challenger Nature Valley International - Eastbourne Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Plava Laguna Croatia Open - Umag Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Zagreb Challenger Chengdu Open - Chengdu China Open - Beijing Tashkent Challenger Kremlin Cup - Moscow Brisbane International - Brisbane Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Phoenix Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Como Challenger Seguros Bolivar Open - Bogota Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Oeiras 4 Challenger Noventi Open - Halle Hamburg European Open - Hamburg Sassuolo Challenger Plava Laguna Croatia Open - Umag Citi Open - Washington Mestre Challenger Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Argentina Open - Buenos Aires Chengdu Open - Chengdu Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Biella Challenger Mallorca Championships - Mallorca Hamburg European Open - Hamburg Generali Open - Kitzbuhel Sofia Open - Sofia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva Brisbane International - Brisbane II Naples ITG Challenger - Naples Aix En Provence Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Cordenons Challenger Cancun Challenger Seville Challenger ITG Miami Challenger - Miami Bad Waltersdorf Challenger AT&T Challenger of Dallas - Dallas Rome Challenger Sony Ericsson Open 2008 - Belgrade Samarkand Challenger Karshi Challenger AEGON International - Eastbourne RCA Championships - Indianapolis BMW Tennis Championship - Sunrise Malaysian Open - Kuala Lumpur SAP Open - San Jose Rome Challenger The Artois Championships - London If Stockholm Open - Stockholm Regions Morgan Keegan Championships - Memphis Sydney International - Sydney Banja Luka Challenger Heilbronn Challenger Regions Morgan Keegan Championships - Memphis Kremlin Cup - Moscow Geneva Challenger Citi Open - Washington Todi Challenger Samsung Securities Cup - Seoul Delray Beach International Tennis Championships - Delray Beach Cap Cana Challenger Legg Mason Tennis Classic - Washington Estoril Challenger Rio Open - Rio de Janeiro Szczecin Challenger Rakuten Japan Open - Tokyo Sarajevo Challenger Nordea Open - Bastad Plava Laguna Croatia Open - Umag Aircel Chennai Open - Chennai Salzburg Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Malaysian Open - Kuala Lumpur Belgrade 2 - Belgrade Countrywide Classic - Los Angeles Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Japan Open Tennis Championships - Tokyo Argentina Open - Buenos Aires Serbia Open - Belgrade AIG Japan Open Tennis Championships - Tokyo Valencia Challenger Brisbane - Brisbane Rio Open - Rio de Janeiro Serbia Open - Belgrade Hamburg Open - Hamburg Gonet Geneva Open - Geneva Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Erste Bank Open - Vienna AEGON Championships - London Rakuten Japan Open - Tokyo Truist Atlanta Open - Atlanta Brisbane International - Brisbane Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag China Open - Beijing Stockholm Open - Stockholm Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Barcelona Open BancSabadell - Barcelona Erste Bank Open - Vienna Belgrade Open - Belgrade Bet-at-home Cup - Kitzbuhel Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb Swiss Indoors Basel - Basel Adelaide International - Adelaide Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Gerry Weber Open - Halle Bet-at-home Open - Hamburg Citi Open - Washington Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Geneva Challenger Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Kremlin Cup - Moscow Swiss Indoors Basel - Basel U.S. Mens's Clay Court Championship - Houston Brisbane International - Brisbane Apia International - Sydney Ecuador Open - Quito Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Gerry Weber Open - Halle AEGON Championships - London Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Aircel Chennai Open - Chennai Monte-Carlo Rolex Masters - Monte-Carlo Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Geneva Open - Geneva AEGON International - Eastbourne Suisse Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Rijeka Challenger AIG Japan Open Tennis Championships - Tokyo Chengdu Open - Chengdu New York Open - New York Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Cherbourg Challenger Citi Open - Washington Generali Open - Kitzbuhel Orbetello Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid AEGON Championships - London AEGON Championships - London ATP Studena Croatia Open Umag - Umag Kremlin Cup - Moscow BNP Paribas Open - Indian Wells Coupe Rogers - Montreal Generali Open - Kitzbuhel European Open - Antwerp Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Hungarian Open - Budapest European Open - Antwerp Erste Bank Open - Vienna Open Parc - Lyon Swiss Open - Gstaad Erste Bank Open - Vienna Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Generali Open - Kitzbuhel Erste Bank Open - Vienna ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro U.S. Men's Clay Court Championships - Houston Chengdu Open - Chengdu Hong Kong Tennis Open - Hong Kong Adelaide International - Adelaide Mercedes Cup - Stuttgart Dallas Open - Dallas Tiriac Open - Bucharest Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shenzhen Open - Shenzhen Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris BB&T Atlanta Open - Atlanta Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Sydney International - Sydney U.S. Open - New York Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo German Tennis Championships - Hamburg Miami Open - Miami Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Rolex Paris Masters - Paris Miami Open - Miami Moselle Open - Metz Cincinnati Open - Cincinnati French Open - Paris Davis Cup, Group 1, 2R, IND-JPN 3-2 Davis Cup, Group 1, 2R, JPN-CHN 5-0 ARAG ATP World Team Championship - Dusseldorf French Open - Paris Davis Cup, World Group, PO, JPN-IND 4-1 Mutua Madrid Open - Madrid Davis Cup, World Group, 1R, JPN-CRO 2-3 Davis Cup, World Group, PO, JPN-ISR 2-3 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, QR, UZB-SRB 2-3 ATP Cup - Melbourne Davis Cup, Finals, Group F Davis Cup, Group B, Valencia Davis Cup, Group C, Valencia U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong AAMI Classic - Kooyong Kooyong Classic - Kooyong All Lower level tournaments Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Barclays ATP World Tour Finals - London Barclays ATP World Tour Finals - London Nitto ATP Finals - London BNP Paribas Masters - Paris French Open - Paris Wimbledon - London Davis Cup, World Group, Q, SRB-SVK 0-4 ARAG ATP World Tour Championship - Dusseldorf Davis Cup, Group I, 2R, JPN-UZB 4-1 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, 1R, SRB-USA 1-3 Western & Southern Open - Cincinnati Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, World Group I, 1R, SRB-GRE 3-1 Internazionali BNL d'Italia - Rome ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, 1R, SRB-SWE 4-1 ATP Cup - Sydney Davis Cup, Finals, SF, CRO-SRB 2-1 Wimbledon (juniors) Olympics - Beijing Olympics - London Barclays ATP World Tour Finals - London Olympics - Tokyo Olympics - Paris Olympics - Rio de Janeiro